软件架构设计模式应用研究:单例、工厂与观察者模式
📚 共计 30 章节
01
设计模式概述
什么是设计模式、分类(创建型/结构型/行为型)、为什么需要设计模式
基础
导论
02
单例模式原理
定义、适用场景、饿汉式与懒汉式核心区别
单例
核心
03
单例模式实现(一)
饿汉式单例Python实现、线程安全问题分析
Python
线程
04
单例模式实现(二)
懒汉式单例Python实现、双重检查锁机制
锁
性能
05
单例模式实现(三)
基于元类(Metaclass)的单例、模块级别单例
元类
进阶
06
单例模式实战
配置管理器(ConfigManager)、日志记录器(Logger)单例设计
实战
工具
07
单例模式进阶
序列化与反序列化问题、单例的破坏与防御
安全
高级
08
工厂模式概述
简单工厂、工厂方法、抽象工厂定义与区别
分类
对比
09
简单工厂模式
Python实现、优缺点、违反开闭原则讨论
实现
开闭
10
工厂方法模式
Python实现、角色组成(Product/Creator)、扩展性分析
多态
扩展
11
抽象工厂模式
Python实现、产品族与产品等级结构概念
产品族
架构
12
工厂模式实战(一)
数据库连接工厂(MySQL/PostgreSQL/SQLite)
数据库
适配
13
工厂模式实战(二)
UI组件工厂(不同操作系统按钮、文本框)
跨平台
UI
14
工厂模式对比
三种工厂模式适用场景对比表、如何选择
决策
指南
15
观察者模式原理
定义、发布-订阅模型、松耦合设计思想
事件
解耦
16
观察者模式实现(一)
基于Python内置Observer(列表管理观察者)
基础
实现
17
观察者模式实现(二)
使用weakref避免内存泄漏
内存
weakref
18
观察者模式实现(三)
基于事件驱动(Event)的观察者模式实现
事件
异步
19
观察者模式实战
气象站数据更新系统(Subject推送数据给多个Observer)
实战
推送
20
观察者模式进阶
异步观察者模式(asyncio非阻塞通知)
asyncio
非阻塞
21
观察者模式与消息队列
与MQ(RabbitMQ/Kafka)的异同
MQ
对比
22
三种模式整合(一)
单例模式管理工厂实例(全局唯一工厂对象)
整合
单例工厂
23
三种模式整合(二)
工厂模式创建观察者对象(动态创建不同类型Observer)
工厂
动态
24
三种模式整合(三)
观察者模式监听工厂生产事件(生产产品时通知所有观察者)
事件驱动
联动
25
完整项目实战(一)
需求分析——跨平台通知系统(邮件/短信/App推送)
项目
需求
26
完整项目实战(二)
架构设计——单例管理配置、工厂创建通知器、观察者监听状态
架构
设计
27
完整项目实战(三)
代码实现——核心模块编码与集成
编码
集成
28
完整项目实战(四)
测试与优化——单元测试、性能测试、内存泄漏检测
测试
优化
29
设计模式与Pythonic
Python中特殊实现(装饰器、上下文管理器)
Pythonic
语法
30
总结与展望
三种模式优缺点总结、微服务与云原生新趋势
总结
趋势